import DOMPurify from 'isomorphic-dompurify'

export function useXssPurify(str: string) {
  return DOMPurify.sanitize(str, {
    ADD_TAGS: [
      'kbd',
      'table',
      'td',
      'div',
      'p',
      'img',
      'picture',
      'source',
      'ul',
      'li',
      'ol',
      'a',
      'table',
      'thead',
      'tbody',
      'tr',
      'th',
      'td',
      'h1',
      'h2',
      'h3',
      'h4',
      'h5',
      'h6',
      'strong',
      'em',
    ],
    ADD_ATTR: [
      'id',
      'class',
      'style',
      'cellspacing',
      'align',
      'valign',
      'colspan',
      'rowspan',
      'align',
      'alt',
      'width',
      'height',
      'srcset',
      'media',
      'href',
      'src',
      'target',
    ],
    FORBID_TAGS: ['input', 'textarea', 'script'],
    FORBID_ATTR: ['onerror', 'onclick'],
  })
}
